package models

import (
	"course-srv/basic/config"
	"gorm.io/gorm"
)

// 功能表
type Function struct {
	gorm.Model
	Title  string `gorm:"type:varchar(30);comment:'功能标题'"`
	Status int    `gorm:"type:int;comment:'状态 1-展示 2-隐藏'"`
}

func (f *Function) TableName() string {
	return "function"
}

// 根据id查询
func (f *Function) GetFunctionById(id int) error {
	return config.DB.Model(&Function{}).Where("id = ?", id).Limit(1).Find(&f).Error
}

// 功能列表
func (f *Function) GetFunctionList() (functionList []*Function, err error) {
	config.DB.Model(&Function{}).Where("status = 1").Find(&functionList)
	return functionList, err
}

// 隐藏功能 修改状态
func (f *Function) UpdateFuncStatus(id int) error {
	return config.DB.Model(&Function{}).Where("id = ?", id).Updates(&f).Error
}
